// exports.SingletonMgr = void 0;
// var n = (function () {
//     function e() {}
//     e.getInstance = function () {
//         if (!this.instance) {
//             this.instance = new this();
//         }
//         return this.instance;
//     };
//     return e;
// })();
// exports.SingletonMgr = n;



/**单例基类 */
export class SingletonBase {
    public static getInstance<T extends {}>(this: new () => T): T {
        if (!(<any>this)._instance) {
            (<any>this)._instance = new this();
        }
        return (<any>this)._instance;
    }
}
